package NIO;
import java.nio.CharBuffer;
public class Buffer {
	public static void main(String[] args){
         // 创建对象，指定缓冲区容量大小为6
		CharBuffer charBuffer = CharBuffer.allocate(6);
		System.out.println("容量" + charBuffer.capacity());
		System.out.println("界限值" + charBuffer.limit());
		System.out.println("初始位置" + charBuffer.position());
		System.out.println("--------------------------------------------------");
		// 向对象中放入3个元素
		charBuffer.put('x');
		charBuffer.put('y');
		charBuffer.put('z');
         System.out.println("加入元素后的界限值" + charBuffer.limit());
		System.out.println("加入元素后的初始位置" + charBuffer.position());
		System.out.println("--------------------------------------------------");
		// 执行flip方法
		charBuffer.flip();
		System.out.println("flip后的界限值" + charBuffer.limit());
		System.out.println("flip后的位置" + charBuffer.position());
		System.out.println("--------------------------------------------------");
		// 取出第一个元素
		System.out.println("取出第一个元素" + charBuffer.get());
		System.out.println("取出后的界限值" + charBuffer.limit());
		System.out.println("取出后的位置" + charBuffer.position());
		System.out.println("--------------------------------------------------");
		// 执行clear
		charBuffer.clear();
		System.out.println("clear后的界限值" + charBuffer.limit());
		System.out.println("clear后的位置" + charBuffer.position());
		System.out.println("--------------------------------------------------");
		// 取出第一个元素
		System.out.println("取出的第一个元素" + charBuffer.get(0));
		System.out.println("取出后的界限值" + charBuffer.limit());
		System.out.println("取出后的位置" + charBuffer.position());
	}
}


